﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;
using System.Data;

namespace BUS
{
    public class TuaDeSachBUS
    {
        #region 1. Them
        public static bool ThemTuaDeSach(TuaDeSachDTO tuadesach)
        {
            if (TuaDeSachDAO.CheckTuaDeSachBangID(tuadesach.MaTuaDe) && !LoaiSachDAO.CheckLoaiSachByID(tuadesach.MaLoaiSach))
            {
                return false;
            }
            return TuaDeSachDAO.ThemTuaDeSach(tuadesach);
        }
        #endregion
        #region 2. Xoa
        public static bool XoaTuaDeSachByID(String matuade){
            if (!TuaDeSachDAO.CheckTuaDeSachBangID(matuade))
            {
                return false;
            }
            return TuaDeSachDAO.XoaTuaDeSachByID(matuade);
        }
        #endregion
        #region 3. Sua
        public static bool SuaTuaDeSach(TuaDeSachDTO tuadesach){
            if (TuaDeSachDAO.CheckTuaDeSachBangID(tuadesach.MaTuaDe) && LoaiSachDAO.CheckLoaiSachByID(tuadesach.MaLoaiSach))
            {
                return TuaDeSachDAO.SuaTuaDeSach(tuadesach);
            }
            return false;
        }
        #endregion
        #region 4. Tim kiem
        public static TuaDeSachDTO TimTuaDeSachByID(String matuade){
            if (!TuaDeSachDAO.CheckTuaDeSachBangID(matuade))
            {
                return null;
            }
            return TuaDeSachDAO.TimTuaDeSachBangID(matuade);
        }
        public static DataTable TimTatCaTuaDeSach()
        {
            return TuaDeSachDAO.TimTatCaTuaDeSach();
        }
        public static List<TuaDeSachDTO> TimTuaDeSachBangLoaiSach(String maloaisach){
            if (!LoaiSachDAO.CheckLoaiSachByID(maloaisach))
            {
                return null;
            }
            return TuaDeSachDAO.TimTuaDeSachBangLoaiSach(maloaisach);
        }
        #endregion
    }
}
